package com.lucky.ebidding.service.interfaces;

import com.lucky.ebidding.model.TbInfo;
import com.lucky.ebidding.model.User;

import java.util.List;

/**
 * ClassName:TbServicel
 * Package:com.lucky.ebidding.service.interfaces
 * Description:
 *
 * @Date:2020/4/21 10:28
 * @Author:857251389@qq.com
 */
public interface TbServicel {
    void insert(TbInfo tbInfo);

    /**
     * 通过招标人的用户id 去查询招标项目表，再查出每个项目的投标信息表
     * @param id
     * @return
     */
    List<TbInfo> selectTbInfosById(Integer id);

    /**
     * 通过招标人的用户id 去查询招标项目表,再查出招标项目对应的投标信息表
     * @param id
     * @return
     */
    List<TbInfo> selectTbInfoById(Integer id);

    /**
     * 审核时设置状态，并发送通知
     * @param tbId
     * @param status
     * @param user
     * @param zbId
     */
    int setStatus(Integer tbId, Integer status,Integer zbId, User user);

    /**
     * 通过招标人的用户id和招标项目的id查询出招标项目表
     * @param userId
     * @param zbId
     * @return
     */
    TbInfo selectTbInfoByIdAndZbId(Integer userId, Integer zbId);

    /**
     * 更新投标信息表中的投标文件信息
     * @param tbInfo
     */
    void update(TbInfo tbInfo);

    /**
     * 主键查询tbInfo
     * @param tbId
     * @return
     */
    TbInfo selectById(Integer tbId);

    List<TbInfo> selectByBedFlag(int i);
}
